package com.kgc.springboot.beans;

import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;

/**
 * Created by MJ on 2020/10/19 9:32
 *
 * @Value注解：从配置文件中获取配置属性值，必须跟配置文件中配置属性一致
 * ${} : 从配置文件中获取值
 * #{} ： 可以指定的文件中
 */
@Data
@Component
//@ConfigurationProperties(value = "person")
@PropertySource(value = {"classpath:person.properties"})
public class Person {
    /*
    *姓名
    */
   @Value("${person.name}")
    private String name;
    /*
    *年龄
    */
   @Value("${person.age}")
    private Integer age;

    /*
    *成年标识
    */
   @Value("${person.adult}")
    private boolean adult;

    /*
    *性别
    **/
    @Value("女")
    private String sex;

    /*
    * 昵称
    * */
    @Value("北京东路")
    private String nicName;

    /*
     * 钱
     * */
    @Value("${person.money:#{2*2}}")
    private String money;


}
